草庐IT

ios - NSCondition 或@synchronized

全部标签

ios - 使用 JSONDecoder 后如何正确调用属性

我正在解码一个JSON,然后我创建了一个completionHandler函数,以便能够在项目中任何我想要的地方获取JSON解析的属性。但是,当我调用该函数并只打印我想要的属性时,我将所有这些都放在一起而不是调用的属性。例如:我调用beer.name,所以当我打印它时,我得到了我解码的Struct中包含的所有属性和值。我究竟做错了什么?我需要将这些值分开,以便能够填充UITableView和其他组件。ViewControlleroverridefuncviewDidLoad(){super.viewDidLoad()getApiData{(cerveja)inforbeerincerv

ios - React-Native 大量内存使用和仅来自 flatlist iOS 的崩溃

我的应用程序从服务器获取数百个项目,然后将此数据加载到flatlist5项目通过5项目onEndReached。但是,当我尝试滚动几十个项目时,我的应用程序不再响应onPress(平面列表之外),并且内存使用开始激增导致崩溃:Clickheretoseeimageofmemoryusage我尝试了一切,从使用getItemLayout、PureComponent、maxToRenderPerBatch、windowSize,我从我的项目中删除了所有图像,所有图像都是可触摸的,但仍然无法解决这个问题。我当然是在Release模式下运行我的应用。我不知道如何解决这个问题,因为它只发生在iO

ios - iOS swift 触发后台邮件

我正在开发一个iOSswift应用程序,我必须在后台触发一封电子邮件,其中包含一些6位数代码给收件人,以重置密码。我搜索了一下,在iOS中似乎不可行。即使是'SKPSMTPMESSAGE'也不能用于swift。有什么方法可以使用后台电子邮件触发器从iOSswift发送电子邮件? 最佳答案 Apple的MFMailComposeViewController无法做到这一点,它用于显示Mail界面供用户发送邮件。您需要做的是通过您的后端发送电子邮件,您将在后端调用API端点,服务器将发送邮件。但是你不能用苹果的框架来做...

ios - 如何在不重新加载 header 的情况下重新加载 UICollectionView 中的单元格?

我正在尝试根据用户在header中的文本字段中输入的内容来更新UICollectionView中单元格的内容。我在这里查看了其他类似的问题,但他们的答案似乎都没有用。我什至尝试对UICollectionView进行扩展,它遍历该部分中的每个单元格,试图重新加载其数据,但这会导致崩溃,因为用户输入文本字段后单元格发生变化我试图解决问题的功能,我只有一个部分,所以我在那个部分硬编码@objcfunctextFieldDidChange(){guard(!(feedSearchBar.text?.isEmpty)!)else{VC.currentTagsArray=VC.genericTag

ios - Swift:删除 iOS 操作扩展中的照片

所以我正在开发一个应用程序,让用户在系统照片库中选择几张照片,然后通过共享表使用操作扩展删除其中一些照片。我正在使用extensionContext.inputItems获取所选照片的​​URL:letextensionItems=(self.extensionContext!.inputItemsas![NSExtensionItem]).first!letattachments=extensionItems.attachments!as![NSItemProvider]forproviderinattachments{provider.loadItem(forTypeIdentif

ios - 将 AKAudioFile 拆分为由静音分隔的 block

给定一个从AKNodeRecorder创建的单个AKAudioFile,其中包含一系列口语单词,其中每个单词至少间隔1秒,最终创建一系列文件且每个文件包含一个单词的最佳方法是什么?我相信,如果有一种方法可以在例如100毫秒的block中迭代文件,并测量每个block的平均振幅,就可以实现这一点。“静音block”可能是低于某个任意小幅度的block。在迭代时,如果我遇到一个具有非无声振幅的block,我可以获取这个“非无声”block的开始时间戳来创建一个音频文件,该文件从这里开始并在下一个“无声”block的开始时间结束。无论是使用像上面那样的手动方法还是AudioKit的更多内置处

ios - Swift 4 如何从日历中获取所有事件?

我正在使用Swift4.1。我想编写一个函数来收集iOS日历应用程序中所有日历的所有事件。感谢stackoverflow上的这个答案:HowtogetallEventsoutofaCalendar(Swift)我能够编写自己的class并将其命名为Cale。请看这个:importUIKitimportEventKitclassCale{privatefunccreateDate(year:Int)->Date{varcomponents=DateComponents()components.year=yearcomponents.timeZone=TimeZone(secondsFro

ios - 使用 Firebase 从 iOS 设备上传图像 - objective-c

我是ios开发的新手。我正在尝试按照Firebase的官方文档来实现图片上传功能。但是我遇到了以下错误:2018-07-2017:27:43.084497-0700Geographical_Photo_Map[71118:36381409]-[NSURL_fastCStringContents:]:unrecognizedselectorsenttoinstance0x6040012f23802018-07-2017:27:43.090438-0700Geographical_Photo_Map[71118:36381409]***Terminatingappduetouncaught

ios - Swift CMMotionActivityManager 未显示正确的授权状态

我正在尝试创建一个非常简单的计步器,并且正在关注KamilWysocki的文章https://brightinventions.pl/blog/coremotion-pedometer-swift/.但是,我的.isActivityAvailable()返回False,阻止我的任何其他函数启动。此外,我的CMMotionActivityManager.authorizationStatus()调用返回3(已拒绝)。我一辈子都弄不明白为什么会这样。我已将MotionUsageDescription添加到我的info.plist中,并在我的iPhone模拟器上启用了授权。我还尝试在调试菜单

ios - 在通知附件中使用来自 Assets.xcassets 的图像是否有比这更好的方法?

我想将Assets.xcassets中的图像附加到通知中。我一直在寻找解决方案大约一个小时,这似乎是唯一的方法:funccreateLocalUrl(forImageNamedname:String)->URL?{letfileManager=FileManager.defaultletcacheDirectory=fileManager.urls(for:.cachesDirectory,in:.userDomainMask)[0]leturl=cacheDirectory.appendingPathComponent("\(name).png")guardfileManager.f